/**
 * 
 */
package formulavendasweb.managedbean;

import java.io.Serializable;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import br.com.formulavendas.domainmodel.Usuario;
import formulavendasweb.util.Constant;

/**
 * @author Fernando
 *
 */
public class UsuarioMB extends AbstractMB implements Serializable {
	
	  public static final String INJECTION_NAME = "#{userMB}";
	  private static final long serialVersionUID = 1L;
	  
	  private Usuario usuario;
	  
	    public boolean isAdmin() {
	        return usuario.isAdmin();
	    }
	 
	    public boolean isDefaultUser() {
	        return usuario.isUsuario();
	    }
	 
	    public String logOut() {
	        getRequest().getSession().invalidate();
	        return Constant.LOGIN_PAGE;
	    }
	 
	    private HttpServletRequest getRequest() {
	        return (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
	    }
	 
	    public Usuario getUser() {
	        return usuario;
	    }
	 
	    public void setUser(Usuario user) {
	        this.usuario = user;
	    }
}
